package com.hsteach.web.controller.patrol.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hsteach.web.controller.patrol.vo.OperationRecordVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author mgb
 * @version InspectionDetailDTO, java v1.0 2023-11-22 20:11 EXP $
 */
@ApiModel(description = "巡查明细")
@Data
public class InspectionDetailDTO {

    @ApiModelProperty(value = "id")
    private int id;

    @ApiModelProperty(value = "年级")
    private String grade;

    private String gradeId;
    // 班级
    @ApiModelProperty(value = "班级")
    private String classes;

    @ApiModelProperty(value = "班级")
    private String classId;

    // 创建时间
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    // 更新时间
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modifyTime;

    //    班主任编号
    @ApiModelProperty(value = "班主任编号")
    private String classTeacherNumber;
    //    班主任名称
    @ApiModelProperty(value = "班主任名称")
    private String classTeacherName;
    //    评价人 =
    @ApiModelProperty(value = "评价人")
    private String inspector;
    //    评价人编号
    @ApiModelProperty(value = "评价人编号")
    private String inspectorCode;

    @ApiModelProperty(value = "行为分类id")
     private Integer behaviorId;
    //    行为分类
    @ApiModelProperty(value = "行为分类")
    private String behaviorCategory;
    //  分类名称
    @ApiModelProperty(value = "分类名称")
    private String behaviorName;
    //  分类细则
    @ApiModelProperty(value = "分类细则")
    private String behaviorDetail;
    //    行为对应的分数
    @ApiModelProperty(value = "行为对应的分数")
    private BigDecimal behaviorScore;
    //备注
    @ApiModelProperty(value = "备注")
    private String remark;
    //图片
    @ApiModelProperty(value = "图片")
    private List<String> images;
    //操作记录
    @ApiModelProperty(value = "操作记录")
    private List<OperationRecordVO> operatorRecordS;
    //删除状态
    @ApiModelProperty(value = "删除状态")
    private int isDelete;
    //    撤销状态
    @ApiModelProperty(value = "撤销状态")
    private int status;

    @ApiModelProperty(value = "学校组织编码",required = true)
    private String orgCode;
}
